package org.gw.building.ctrl;

import java.util.Calendar;

import org.gw.building.model.Tgbfb;
import org.gw.building.repositories.ZzjsRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 组织建设
    * @ClassName: Zzjs
    * @author liuyong
    * @date 2017年8月10日
 */
@RestController
@RequestMapping("zzjs")
public class ZzjsCtrl {
	@Autowired
	private ZzjsRepository zzjsRepository;
	
	/*
	 * 团支部分布
	 */
	@RequestMapping(value = "/tzbfb")
	public Tgbfb queryTzbfb(){
		Calendar cal = Calendar.getInstance();
		int month = cal.get(Calendar.MONTH) + 1;
		int year = cal.get(Calendar.YEAR);
		if(month>=1 && month<8){
			year = year - 1;
		}
		Tgbfb entity = new Tgbfb();
		entity.setCou1(this.zzjsRepository.queryTzbfb(year));//大一
		entity.setCou2(this.zzjsRepository.queryTzbfb(year-1));//大二
		entity.setCou3(this.zzjsRepository.queryTzbfb(year-2));//大三
		entity.setCou4(this.zzjsRepository.queryTzbfb(year-3));//大四
		entity.setCou5(this.zzjsRepository.queryTzbfb(year-4));//大五
		entity.setCou6(this.zzjsRepository.queryTzbfb1("2"));//硕士生
		entity.setCou7(this.zzjsRepository.queryTzbfb1("3"));//博士生
		return entity;
	}
	
	/**
	 * 团干部分布
	 * @return
	 */
	@RequestMapping(value = "/tgbfb")
	public Tgbfb queryTgbfb(){
		Tgbfb entity = new Tgbfb();
		entity.setCou1(this.zzjsRepository.queryTgbfb(true,"2"));//专职
		entity.setCou2(this.zzjsRepository.queryTgbfb(false,"2"));//兼职
		entity.setCou3(this.zzjsRepository.queryTgbfb(true,"1"));//学生
		return entity;
	}
	
	/**
	 * 团干部学历分布
	 * @return
	 */
	@RequestMapping(value = "/tgbxlfb")
	public Tgbfb queryTgbxlfb(){
		Tgbfb entity = new Tgbfb();
		entity.setCou1(this.zzjsRepository.queryTgbxlfb("21"));//本科
		entity.setCou2(this.zzjsRepository.queryTgbxlfb("14"));//硕士
		entity.setCou3(this.zzjsRepository.queryTgbxlfb("11"));//博士
		return entity;
	}
	
	/**
	 * 团干部年龄分布
	 * @return
	 */
	@RequestMapping(value = "/tgbnlfb")
	public Tgbfb queryTgbnlfb(){
		Tgbfb entity = new Tgbfb();
		entity.setCou1(this.zzjsRepository.queryTgbnlfb(22,28));//22-28岁
		entity.setCou2(this.zzjsRepository.queryTgbnlfb(29,35));//29-35岁
		entity.setCou3(this.zzjsRepository.queryTgbnlfb(36,100));//35岁以上
		return entity;
	}
	
	/**
	 * 团员分布
	 * @return
	 */
	@RequestMapping(value = "/tyfb")
	public Tgbfb queryTyfb(){
		Tgbfb entity = new Tgbfb();
		entity.setCou1(this.zzjsRepository.queryTydy());//团员含党员
		entity.setCou2(this.zzjsRepository.queryTy());//团员不含党员
		entity.setCou3(this.zzjsRepository.queryTyNew());//发展新团员
		entity.setCou4(this.zzjsRepository.queryTyqn());//28周岁以下青年
		return entity;
	}
	
	/**
	 * 团员入党情况分布
	 * @return
	 */
	@RequestMapping(value = "/tyrdfb")
	public Tgbfb queryTyrdfb(){
		Tgbfb entity = new Tgbfb();
		entity.setCou1(this.zzjsRepository.queryTysqdy());//申请入党团员
		entity.setCou2(this.zzjsRepository.queryTyrds());//团员入党数
		entity.setCou3(this.zzjsRepository.queryTytys());//推优数
		entity.setCou4(this.zzjsRepository.queryTytyrds());//经推优入党的团员
		return entity;
	}
}
